# 创建一个自定义异常类MyException，继承自Exception。
# 创建自定义异常类：
class MyException(Exception):
    #修改MyException类，添加一个自定义属性，并在捕获异常时访问该属性。
    #添加自定义属性到自定义异常：
    def __init__(self,message, code):
        super().__init__(message)
        self.message = message
        self.code = code



    #在一个函数中引发MyException异常，并在调用该函数时使用try - except语句捕获它。
    #引发并捕获自定义异常：
    def raise_my_exception(self):
        raise MyException(self.message, self.code) #MyException就是会触发构造函数




try:
    my = MyException('我就是自己定义的',400)
    my.raise_my_exception()
except MyException as e:
    print(e.code,e.message)